#include <cstdio>
#include <algorithm>
using namespace std;
const int INF = ~(1 << 31);
const int MAXN = 1000;
int G[MAXN][MAXN];
int d[MAXN][MAXN];
int m, n;//m为顶点数，n为边数
void floyd()
{
    for(int k = 0; k < m; ++k)
    {//依次以不同的结点为中介结点
        for(int i = 0; i < m; ++i)
        {
            for(int j = 0; j < m; ++j)
            {
                if(d[i][j] > d[i][k] + d[k][j])
                {
                    d[i][j] = d[i][k] + d[k][j];
                }
            }
        }
    }
}
int main()
{
    fill(G[0], G[0] + MAXN * MAXN, INF);//函数接收一维数组，void*？？？
    fill(d[0], d[0] + MAXN * MAXN, INF);
}